package com.xd.core.debt.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * @ClassName AdvanceSurrenderInfo
 * @Description 提前退保信息
 * @Author Zch
 * @Date 2025/8/20 星期三 14:43
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class AdvanceSurrenderInfo {

    @ApiModelProperty(value = "退保保单剩余应还本金(元)")
    private BigDecimal surrenderRemainPrincipal;

    @ApiModelProperty(value = "退保保单应还本月利息(元)")
    private BigDecimal surrenderCurrentInterest;

    @ApiModelProperty(value = "本次逾期天数")
    private Integer overdueDays;

    @ApiModelProperty(value = "本次逾期利息")
    private BigDecimal overdueInterest;

    @ApiModelProperty(value = "本次违约金")
    private BigDecimal currentRepaymentPenalty;

    @ApiModelProperty(value = "总计提前退保金额(元)")
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "订单状态  1:还款中 2:已结清 3:已逾期")
    private Integer status;

    @ApiModelProperty(value = "借款金额 （去除个人首付后实际借款金额）")
    private BigDecimal loanAmount;

    @ApiModelProperty(value = "当月还款本金")
    private BigDecimal principal;

    @ApiModelProperty(value = "每月应还利息")
    private BigDecimal interest;

    @ApiModelProperty(value = "已还款月数")
    private String repaymentMonths;

}
